package org.ch00.test03.demo02;

/**
 * DotNet老师
 *
 * @author ZQX
 * @date 2025-02-28
 */
public class DotNetTeacher extends Teacher {

    public DotNetTeacher() {

    }

    public DotNetTeacher(String name, String school) {
        super(name, school);
    }

    /**
     * 覆盖/重写父类的方法 - 增强父类的行为/功能
     */
    @Override
    public void teach() {
        System.out.println("打开VS...");
        super.teach();
    }


    /**
     * 子类继承父类，拥有父类的成员
     * 同时，子类一般也应该具有自己特有的成员
     */
    public void playMusic() {
        System.out.println("玩音乐...");
    }

    /**
     * 方法重载
     *
     * @param type 音乐类型
     */
    public void playMusic(String type) {
        System.out.println("玩音乐...,音乐类型：" + type);
    }

    /**
     * 方法重载
     *
     * @param hour 玩音乐时长
     */
    public void playMusic(int hour) {
        System.out.println("玩音乐...,时长：" + hour);
    }

    /**
     * 重载父类的方法
     *
     * @param hello 问候语
     */
    public void jieShao(String hello) {
        System.out.println(hello + "，我是" + this.getName());
    }


}
